package shm.capaDatos.vo;

import java.io.Serializable;
import java.util.Date;

import shm.util.Utilidad;

public class DatosAuditoriaVO implements Serializable {
	private static final long serialVersionUID = 1L;
	private Date fechaCreacion;
	private UsuarioVO usuarioCreacion;
	private Date fechaActualizacion;
	private UsuarioVO usuarioActualizacion;
	private Date fechaEliminacion;
	private UsuarioVO usuarioEliminacion;
	private Boolean eliminado;
	
	public DatosAuditoriaVO(Date fechaCreacion, UsuarioVO usuarioCreacion,
			Date fechaActualizacion, UsuarioVO usuarioActualizacion,
			Date fechaEliminacion, UsuarioVO usuarioEliminacion, Boolean eliminado) {
		super();
		this.fechaCreacion = fechaCreacion;
		this.usuarioCreacion = usuarioCreacion;
		this.fechaActualizacion = fechaActualizacion;
		this.usuarioActualizacion = usuarioActualizacion;
		this.fechaEliminacion = fechaEliminacion;
		this.usuarioEliminacion = usuarioEliminacion;
		this.eliminado = eliminado;
	}
	public Date getFechaCreacion() {
		return fechaCreacion;
	}
	public void setFechaCreacion(Date fechaCreacion) {
		this.fechaCreacion = fechaCreacion;
	}
	public UsuarioVO getUsuarioCreacion() {
		return usuarioCreacion;
	}
	public void setUsuarioCreacion(UsuarioVO usuarioCreacion) {
		this.usuarioCreacion = usuarioCreacion;
	}
	public Date getFechaActualizacion() {
		return fechaActualizacion;
	}
	public void setFechaActualizacion(Date fechaActualizacion) {
		this.fechaActualizacion = fechaActualizacion;
	}
	public UsuarioVO getUsuarioActualizacion() {
		return usuarioActualizacion;
	}
	public void setUsuarioActualizacion(UsuarioVO usuarioActualizacion) {
		this.usuarioActualizacion = usuarioActualizacion;
	}
	public Date getFechaEliminacion() {
		return fechaEliminacion;
	}
	public void setFechaEliminacion(Date fechaEliminacion) {
		this.fechaEliminacion = fechaEliminacion;
	}
	public UsuarioVO getUsuarioEliminacion() {
		return usuarioEliminacion;
	}
	public void setUsuarioEliminacion(UsuarioVO usuarioEliminacion) {
		this.usuarioEliminacion = usuarioEliminacion;
	}
	public Boolean getEliminado() {
		return eliminado;
	}
	public void setEliminado(Boolean eliminado) {
		this.eliminado = eliminado;
	}
	public boolean equals(Object o){
		if(o.getClass() !=DatosAuditoriaVO.class){
			return false;
		}
		DatosAuditoriaVO datosAuditoria = (DatosAuditoriaVO) o;
		if(Utilidad.iguales(this.eliminado, datosAuditoria.getEliminado())){
			if(Utilidad.iguales(this.usuarioEliminacion, datosAuditoria.getUsuarioEliminacion())){
				if(Utilidad.iguales(this.fechaActualizacion, datosAuditoria.getFechaActualizacion())){
					if(Utilidad.iguales(this.usuarioActualizacion, datosAuditoria.getUsuarioActualizacion())){
						if(Utilidad.iguales(this.fechaCreacion, datosAuditoria.getFechaEliminacion())){
							if(Utilidad.iguales(this.usuarioCreacion, datosAuditoria.getUsuarioCreacion())){
								return Utilidad.iguales(this.fechaEliminacion, datosAuditoria.getFechaEliminacion());
							}else{
								return false;
							}
						}else{
							return false;
						}
						
					}else{
						return false;
					}
				}else{
					return false;
				}
			}else{
				return false;
			}
		}else{
			return false;
		}
	}
	
}
